#include <iostream>
using namespace std;
#include <cmath>
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int a, b, c, d, e, maxC, minC;
    cout<< "Введите четырёхзначное число: ";
    cin >> a;
    if ( a <= 999 || a > 9999){
        cout<< "Введённое число не является четырехзначным" << endl;
        cin>> a;
    }
    if ( a % 2 == 0){
        cout<< "Число чётное: Да " << endl; // 11111111111111111111111
    }
    if ( a % 2 != 0){
        cout<< "Число чётное: Нет " << endl; // 11111111111111111111111
    }
    if ( a % 3 == 0){
        cout<< "Число кратно трём: Да " << endl; // 2222222222222222222
    }
    if ( a % 3 != 0){
        cout<< "Число кратно трём: Нет " << endl; // 2222222222222222222
    }
    int q = sqrt(a);
    if ( q == sqrt(a) ){
        cout<< "Число является квадратом числа: " << q << endl; // 3333333333
    }
    if ( q != sqrt(a) ){
        cout<< "Число является квадратом числа: Нет" << endl; // 33333333
    }
    b = a/1000;
    c = a/100 % 10;
    d = a/10 % 10 ;
    e = a%10;
    if ( b < c && b < d && b < e){
        minC = b;
    }
    if ( c < b && c < d && c < e){
        minC = c;
    }
    if ( d < c && d < b && d < e){
        minC = d;
    }
    if ( e < c && e < d && e < b){
        minC = e;
    }
    cout<< "Наименьшая цифра числа: " << minC << endl; // 4444444444444444444
    if ( b > c && b > d && b > e){
        maxC = b;
    }
    if ( c > b && c > d && c > e){
        maxC = c;
    }
    if ( d > c && d > b && d > e){
        maxC = d;
    }
    if ( e > c && e > d && e > b){
        maxC = e;
    }
    cout<<"Наибольшая цифра числа: " << maxC << endl; // 5555555555555555555
    int o = 0;
    if ( b == 0){
       o++; 
    }
    if ( c == 0){
       o++; 
    }
    if ( d == 0){
       o++; 
    }
    if ( e == 0){
       o++; 
    }
    cout << "Количество нулей в числе: " << o << endl; // 66666666666666666
    int v = sqrt(e);
    if ( v == sqrt(e) ){
        cout << "Цифра в разряде единиц является квадратом цифры: " << v << endl; // 777777777777
    }
    if ( v != sqrt(e) ){
        cout << "Цифра в разряде единиц является квадратом цифры: Нет" << endl; 
    }
    int n = sqrt(d);
    if ( n == sqrt(d) ){
        cout << "Цифра в разряде единиц является квадратом цифры: " << n << endl; // 888888888888
    }
    if ( n != sqrt(d) ){
        cout << "Цифра в разряде единиц является квадратом цифры: Нет" << endl; // 888888888888
    }
    int m = sqrt(c);
    if ( m == sqrt(c) ){
        cout<<"Цифра в разряде сотен является квадратом цифры: " << m << endl; // 999999999999
    }
    if ( m != sqrt(c) ){
        cout<<"Цифра в разряде сотен является квадратом цифры: Нет" << endl; // 999999999999
    }
    int p = sqrt(b);
    if ( p == sqrt(b) ){
        cout<< "Цифра в разряде тысяч является квадратом цифры: " << p << endl; // 10101010101010
    }
    if ( p != sqrt(b) ){
        cout<< "Цифра в разряде тысяч является квадратом цифры: Нет" << endl; // 10101010101010110
    }
    return 0;
}
